package com.wechat.gateway.ratelimit;

import lombok.Builder;
import lombok.Data;

/**
 * 令牌桶操作结果
 */
@Data
@Builder
public class TokenBucketResult {

    /**
     * 是否允许通过
     */
    private boolean allowed;

    /**
     * 剩余令牌数
     */
    private long remainingTokens;

    /**
     * 如果被限流，需要等待的时间（秒）
     */
    private long waitTime;

    /**
     * 限流规则名称
     */
    private String ruleName;

    /**
     * 桶标识
     */
    private String bucketKey;
}